
package com.trial.area.trade.param;

import java.util.Date;

import com.trial.area.common.param.BaseParam;
import com.trial.area.trade.entity.TradeRecordVO;

/**
 * 交易信息查询条件类
 *
 * @author 朱国军
 * @version 2016年07月17日 朱国军
 */
public class TradeRecordParam extends TradeRecordVO implements BaseParam {

    /** 查询开始数量 */
    private Integer startNum;

    /** 查询开始的页码：第一页为1 */
    private Integer pageNo;

    /** 查询每页显示数量 默认为10 */
    private Integer pageSize;

    /** 总数据条数 */
    private Integer dataCount;
    
    /** 总页码数 */
    private Integer pageCount;

    /** 查询排序字段 */
    private String orderField;

    /** 查询排序顺序 */
    private String orderDirection;
    
    /** 确认时间-开始时间 */
    private Date auditTimeStart;
    
    /** 确认时间-结束时间 */
    private Date auditTimeEnd;

    /** 交易时间-开始时间 */
    private Date tradeTimeStart;

    /** 交易时间-结束时间 */
    private Date tradeTimeEnd;
    
    @Override
    public Integer getStartNum() {
        return startNum;
    }

    @Override
    public void setStartNum(Integer startNum) {
        this.startNum = startNum;
    }
    
    @Override
    public Integer getPageNo() {
        return pageNo;
    }

    @Override
    public void setPageNo(Integer pageNo) {
        if (null == pageNo || pageNo == 0) {
            pageNo = 1;
        }
        this.pageNo = pageNo;
    }

    @Override
    public Integer getPageSize() {
        return pageSize;
    }

    @Override
    public void setPageSize(Integer pageSize) {
        if (null == pageSize || pageSize == 0) {
            pageSize = 10;
        }
        this.pageSize = pageSize;
    }

    @Override
    public void setDataCount(Integer dataCount) {
        this.dataCount = dataCount;

    }
    
    @Override
    public Integer getDataCount() {
        return dataCount;
    }
    
    @Override
    public void setPageCount(Integer pageCount) {
        this.pageCount = pageCount;
    }
    
    @Override
    public Integer getPageCount() {
        return pageCount;
    }

    @Override
    public String getOrderField() {
        return orderField;
    }

    @Override
    public void setOrderField(String orderField) {
        this.orderField = orderField;
    }

    @Override
    public String getOrderDirection() {
        return orderDirection;
    }

    @Override
    public void setOrderDirection(String orderDirection) {
        this.orderDirection = orderDirection;
    }

    /**
     * 获取确认时间-开始时间
     *
     * @return 确认时间-开始时间
     */
    public Date getAuditTimeStart() {
        return auditTimeStart;
    }

    /**
     * 设置确认时间-开始时间
     *
     * @param auditTimeStart
     */
    public void setAuditTimeStart(Date auditTimeStart) {
        this.auditTimeStart = auditTimeStart;
    }

    /**
     * 获取确认时间-结束时间
     *
     * @return 确认时间-结束时间
     */
    public Date getAuditTimeEnd() {
        return auditTimeEnd;
    }

    /**
     * 设置 确认时间-结束时间
     *
     * @param auditTimeEnd 确认时间-结束时间
     */
    public void setAuditTimeEnd(Date auditTimeEnd) {
        this.auditTimeEnd = auditTimeEnd;
    }

    /**
     * 获取交易时间-开始时间
     *
     * @return交易时间-开始时间
     */
    public Date getTradeTimeStart() {
        return tradeTimeStart;
    }

    /**
     * 设置交易时间-开始时间
     *
     * @param tradeTimeStart 交易时间-开始时间
     */
    public void setTradeTimeStart(Date tradeTimeStart) {
        this.tradeTimeStart = tradeTimeStart;
    }

    /**
     * 获取 交易时间-结束时间
     *
     * @return 交易时间-结束时间
     */
    public Date getTradeTimeEnd() {
        return tradeTimeEnd;
    }

    /**
     * 设置 交易时间-结束时间
     *
     * @param tradeTimeEnd 交易时间-结束时间
     */
    public void setTradeTimeEnd(Date tradeTimeEnd) {
        this.tradeTimeEnd = tradeTimeEnd;
    }

}
